#include "stdafx.h"
#include "Math.h"

using namespace unigame;

float Math::invSqrt(float value)
{
#if USE_JC
	int32u i = *((int32u*)&value);
	i = 0x5f375a86 - (i >> 1);
	float y = *((float*)&i);
	y *= 1.5f - 0.5f * value * y * y;
	return y;
#else
	return 1 / sqrtf(value);
#endif
}